package cn.com.lyj6851.modules.activity.service;

import cn.com.lyj6851.common.service.BaseService;
import cn.com.lyj6851.modules.activity.domain.YdyStoreCoupon;
import cn.com.lyj6851.modules.activity.service.dto.YdyStoreCouponDto;
import cn.com.lyj6851.modules.activity.service.dto.YdyStoreCouponQueryCriteria;
import org.springframework.data.domain.Pageable;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface YdyStoreCouponService  extends BaseService<YdyStoreCoupon> {

/**
    * 查询数据分页
    * @param criteria 条件
    * @param pageable 分页参数
    * @return Map<String,Object>
    */
    Map<String,Object> queryAll(YdyStoreCouponQueryCriteria criteria, Pageable pageable);

    /**
    * 查询所有数据不分页
    * @param criteria 条件参数
    * @return List<YdyStoreCouponDto>
    */
    List<YdyStoreCoupon> queryAll(YdyStoreCouponQueryCriteria criteria);

    /**
    * 导出数据
    * @param all 待导出的数据
    * @param response /
    * @throws IOException /
    */
    void download(List<YdyStoreCouponDto> all, HttpServletResponse response) throws IOException;
}
